#ifndef HEURISTICS_HPP
# define HEURISTICS_HPP

# include "Puzzle.hpp"

# define ABS(x) (((x) > 0) ? (x) : -(x))

class Heuristics
{
public:
    static int manhattan(Puzzle const & p, Puzzle const & solution);

private:
    static int _getManhattanDistance(Puzzle const & p, Coord const & c, int value);
};

#endif // HEURISTICS_HPP
